package com.demo.test.regex;

/**
 * 对用户输入的String做校验只允许有数字和大小写字母
 * 不允许全角,只允许半角
 * @author 
 *
 */
public class IDNumberCalibrator {
	/**只允许用户输入数字1-9,字母a-z,A-Z,只能半角,不能有空格的正则表达式*/
	public static final String ONLY_LETTER_OR_NUMBER = "^[a-z0-9A-Z]+$";
	/**
	 *  对用户输入的String做校验只允许有数字和大小写字母
	 *  不允许全角,只允许半角
	 *  
	 * str.matches方法,底层用的还是如下
	 * Pattern.matches(regex, this)
	 * @param str
	 * @return
	 */
	public static boolean isOnlyLetterOrNumber(String str){
		return str.matches(ONLY_LETTER_OR_NUMBER);
	}
	

	public static void main(String[] args) {
		//false
		String string = "好";
		System.out.println(isOnlyLetterOrNumber(string));
		
		//true
		String string2 = "123AVBDEasdadw";
		System.out.println(isOnlyLetterOrNumber(string2));
		
		//false
		String string3 = "123AVBDEasdadw啊";
		System.out.println(isOnlyLetterOrNumber(string3));

		//fｆ１２３,测试全角的问题,false
		String string4 = "123AVBfｆ１２３";
		System.out.println(isOnlyLetterOrNumber(string4));
	}

}

